package com.xygz.orm.annotations;

import java.lang.annotation.*;

/**
 * 字段外键属性，外键属性不能 是当前类
 *
 * @author xiyuan-lgz 2023-12-10 @version v1.0.0 新建与整理
 */

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ForeignKey {
    /**
     * 外键字段
     *
     * @return 外键的字段
     */
    String column() default "";
    
    /**
     * 外键表时，指定查询列, 字段必须是 指定类的 属性
     * @return 列信息
     */
    String[] select() default {};
    
    /**
     * 外键表，默认是当前字段配置的类型
     *
     * @return 表类
     */
     Class<?> table() default Class.class;
}
